<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>箭头函数实践</title>
    <style>
        div {
            width: 200px;
            height: 200px;
            background: #58a;
        }
    </style>
</head>
<body>
    <div id="ad"></div>
    <script>
        //需求-1  点击 div 2s 后颜色变成「橙色」
        //获取 ad div
        let ad = document.querySelector('#ad');
        //绑定事件
        ad.addEventListener('click', function(){
            // console.log(this);
            //定时器 延时
            setTimeout(() => {
                //修改 div 的背景颜色
                this.style.background = 'orange';
            }, 2000);
        });
        
        //需求-2  从数组中返回偶数的元素
        let arr = [1,3,4,7,100,89, 87,47,46, 90];

        //使用数组方法 filter  过滤
        // let result = arr.filter(function(item){
        //     //判断
        //     if(item % 2 === 0){
        //         return true;
        //     }else{
        //         return false;
        //     }
        // });
        let result = arr.filter(item => item % 2 === 0);
        console.log(result);

        //小结:
        /*
            箭头函数: 用来设置 回调函数
                适合:   当回调函数与 this 无关的时候, 就可以使用箭头函数. 定时器, 数组方法. forEach  map  filter
                不适合: 当回调函数与 this 有关的时候, 就不适合使用.  事件回调. 实例化对象函数
        */

        
    </script>
</body>

</html>